#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>

int main()
{
    int fd = open("a.txt", O_RDWR | O_CREAT, 0644);
    if (fd == -1)
    {
        perror("open failed");
        return 1;
    }

    // 初始写入内容："abcdefghijklm1"
    write(fd, "abcdefghijklm1", 14);

    // 定位到第5个字符处（覆盖写入）
    off_t pos = lseek(fd, 5, SEEK_SET);
    if (pos == -1)
    {
        perror("lseek error");
        close(fd);
        return 1;
    }

    // 覆盖写入 "uuuuu"
    write(fd, "uuuuu", 5);

    close(fd);
    return 0;
}